package com.ltg.admin.utils;

import com.ltg.admin.utils.jwt.JJWTUtil;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.springframework.util.StringUtils;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;

/**
 * @author linZT
 * @date 2022-4-1 14:39
 * JWT工具类
 */
public class JwtUtil {


    public static String createToken(String id) {
        JJWTUtil jjwtUtil = new JJWTUtil();
        //通过工具类提供的默认构造器直接生成默认加密算法、加密密钥、持续周期
        jjwtUtil.defaultBuilder(jjwtUtil);
        //设置传入的内容
        Claims claims = Jwts.claims();
        claims.put("id", id);
        //构造token
        String token = jjwtUtil.createToken(claims);
        return token;
    }

    public static Jws parseJWT(String token) {
        JJWTUtil jjwtUtil = new JJWTUtil();
        return jjwtUtil.getJws(token);
    }
}
